package com.example.base.utils

import android.content.Context
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.load.resource.bitmap.CenterCrop
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
import com.example.base.R

/**
 * 图片加载工具类
 */
object GlideUtils {
    //普通  圆形  圆角

    fun loadNormal(context: Context,url:String,imageView: ImageView){
        Glide.with(context)
            .load(url)
            .error(R.drawable.ic_close)
            .placeholder(R.drawable.ic_up)
            .skipMemoryCache(false)//是否关闭内存缓存  false 不关闭  true关闭
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//AUTOMATIC :合适的缓存策略  NONE:什么都不存
            .into(imageView)
    }
    fun loadCircle(context: Context,url:String,imageView: ImageView){
        Glide.with(context)
            .load(url)
            .error(R.drawable.ic_close)
            .placeholder(R.drawable.ic_up)
            .skipMemoryCache(false)//是否关闭内存缓存  false 不关闭  true关闭
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//AUTOMATIC :合适的缓存策略  NONE:什么都不存
            .circleCrop()//圆形
            .into(imageView)
    }
    fun loadCorner(context: Context,url:String,imageView: ImageView,radius:Int){
        Glide.with(context)
            .load(url)
            .error(R.drawable.ic_close)
            .placeholder(R.drawable.ic_up)
            .skipMemoryCache(false)//是否关闭内存缓存  false 不关闭  true关闭
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//AUTOMATIC :合适的缓存策略  NONE:什么都不存
            .transform(CenterCrop(),RoundedCorners(radius))
            .into(imageView)
    }
}